package demo5;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;

@Component
public class Person {
    /*
    直接使用@Resource注解，默认是按照类型注入
    如果Spring遇到了多个可被装配的类时会抛出异常
    例如：同时找到了Shirt和Sweater，此时Spring无法知道到底使用哪一个，所以会抛出异常
    可以根据name参数指定的类名装配Spring管理的一个类
    注意：类名首字母要小写
    @Resource(name="shirt")
    @Resource(name="sweater")
    弊端：限制被调用方的类名

    还可以这样用：  通过属性名自动装配，属性名只有首字母小写，其他应与对应装配的类名一致
    @Resource
    private Clothes sweater; /  private Clothes shirt;
    * */
    @Resource
    private Clothes sweater;

    @Override
    public String toString() {
        return "Person{" +
                "clothes=" + sweater +
                '}';
    }
}
